package com.cjm.one.model.system.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.cjm.one.model.base.BaseEntity;
import com.cjm.one.model.system.enums.GenderEnum;
import com.cjm.one.model.system.enums.SysUserStatusEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

@Data
public class SysUserInfoDto extends BaseEntity {


    /**
     * 部门id
     */
    @Schema(description = "部门id")
    private Long deptId;

    /**
     * 用户名
     */
    @Schema(description = "用户名")
    private String username;



    /**
     * 用户昵称
     */
    @Schema(description = "用户昵称")
    private String nickName;

    /**
     * 用户类型（0、总管理员；1、地区管理用户）
     */
    @Schema(description = "用户类型（0、总管理员；1、地区管理用户）")
    private String userType;

    /**
     * 用户邮箱
     */
    @Schema(description = "用户邮箱")
    private String email;

    /**
     * 手机号码
     */
    @Schema(description = "手机号码")
    private String phoneNumber;

    /**
     * 性别（0、男；1、女；2、保密）
     */
    @Schema(description = "性别（0、男；1、女；2、保密）")
    private GenderEnum gender;

    /**
     * 头像
     */
    @Schema(description = "头像")
    private String avatar;

    /**
     * 帐号状态（0、正常；1、禁用）
     */
    @Schema(description = "帐号状态（0、正常；1、禁用）")
    private SysUserStatusEnum userStatus;

    /**
     * 更新者
     */
//    @Schema(description = "更新者")
//    @Getter
//    @Setter
//    @JsonIgnore
//    @TableField(value = "update_by" ,fill = FieldFill.UPDATE)
//    private Long updateBy;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "角色IDs")
    private String roleIds;
    @Schema(description = "岗位ids")
    private String postIds;
}
